package com.zhaimen.module.product.service.homelink;

import com.zhaimen.framework.common.pojo.PageResult;
import com.zhaimen.module.product.controller.admin.homelink.vo.HomeLinkCreateReqVO;
import com.zhaimen.module.product.controller.admin.homelink.vo.HomeLinkPageReqVO;
import com.zhaimen.module.product.controller.admin.homelink.vo.HomeLinkUpdateReqVO;
import com.zhaimen.module.product.controller.admin.homelink.vo.HomeLinkUpdateStatusReqVO;
import com.zhaimen.module.product.dal.dataobject.homelink.HomeLinkDO;

import java.util.List;
import java.util.Set;

public interface HomeLinkService {
    Long createHomeLink(HomeLinkCreateReqVO reqVO);

    void updateHomeLink(HomeLinkUpdateReqVO reqVO);

    HomeLinkDO getHomeLinkById(Long id);

    void updateHomeLinkStatus(HomeLinkUpdateStatusReqVO reqVO);

    void deleteHomeLinkById(Long id);

    PageResult<HomeLinkDO> getHomeLinkPage(HomeLinkPageReqVO reqVO);

    List<HomeLinkDO> getHomeLinkAll();
}
